Ȩ > ÀüÀÚȸ·Î >Atmega128

    Atmega 128

AVR 128 º¸µå »ç¿ë¹ý, 18ÆäÀÌÁö·Î ±¸¼º ( PDF ÆÄÀÏ·Î ¿­±â °ýÈ£¾È Ŭ¸¯=>   ( )

  Atmega128 º¸µå ½Ç¹° »çÁø  

1.Àü¿øÀº J9 Ä¿³ØÅÍ¿¡ º¸µå¿¡ VCC ¿¡ DC 9V ¶Ç´Â 12V¿¡,GND´Â -¸¦ ¿¬°áÇÑ´Ù.

2.J11 Åë½ÅÆ÷Æ®·Î PC ½Ã¸®¾ó 9ÇÉ¿¡ ¿¬°áÇÑ´Ù. J11-1 ´Â 1¹ø TX0, 2¹ø RX0,3¹ø GND,  J11-2 ´Â 1¹ø TX1, 2¹ø RX1,3¹ø GND 

º¸³»´Â Á¦Ç°¿¡´Â J11-1 ´Â Åë½ÅÆ÷Æ®·Î J11-2 ´Â AVR 128 I/OÆ÷Æ®·Î ¼ÂÆÃµÇ¾î »ç¿ëÀÚ¿¡°Ô º¸³À´Ï´Ù.

J11-1 ´Â Åë½ÅÆ÷Æ®·Î R3, R4 ÀúÇ×ÀÌ ¿À¸¥ÂÊ, ÀÏ¹Ý I/O Æ÷Æ®·Î »ç¿ë½Ã ¿ÞÂÊÀ¸·Î À§Ä¡ÇϸéµË´Ï´Ù.

J11-2 ´Â Åë½ÅÆ÷Æ®·Î R5, R6 ÀúÇ×ÀÌ ¿À¸¥ÂÊ, ÀÏ¹Ý I/O Æ÷Æ®·Î »ç¿ë½Ã ¿ÞÂÊÀ¸·Î À§Ä¡ÇϸéµË´Ï´Ù.

3.USB ·Î Åë½ÅÇÒ·Á¸é USB Åë½Å =>1.PL2303x ¸¦ ÀÌ¿ëÇÏ¸é µÈ´Ù. Àü¿ø 500mA ±îÁö »ç¿ëµµ °¡´ÉÇÏ´Ù.

4.USB Åë½Å Æ÷Æ®´Â COM3ºÎÅÍ »ç¿ë°¡´ÉÇÏ´Ù(¸ðµç PC °øÅë»çÇ×). COM1, COM2 ´Â ÄÄÇ»ÅÍÀÚü¿¡¼­ ½Ã¸®¾ó·Î ¼³Á¤µÇ¾î ÀÖ´Ù.

5.Æ÷Æ®´Â °¢ Æ÷Æ®¸¶´Ù 1¹ø 10¹ø±îÁö ÀÖ°í, 1¹øÀº 5V, 10¹øÀº GNDÀÌ´Ù. 2¹ø¿¡¼­ 9¹ø±îÁö´Â Æ÷Æ® 0¿¡¼­ 8¹ø±îÁöÀÌ´Ù.

6.ISP ´Ù¿î·Îµå (J11 Åë½ÅÆ÷Æ®¿Í ´Ù¸£°Ô ¼³Á¤ÇÑ´Ù. ¿¹¸¦ µé¸é J11 Àº Com3, ISP´Â COM4 )

¹øÈ£

1

2

3

4

5

6

Æ÷Æ®

VCC

MOSI

GND

MISO

SCK

RST

 

 

2. AVR 128 º¸µå·Î TFT LCD Á¦ÀÛ

1)AVR 128 º¸µå¿Í COM26T2844VTX º¸µå¸¦ ÀÌ¿ëÇÑ 8ºñÆ® TFT LCD, ÅÍÄ¡ ÆгΠTest  ( ¼³¸í¼­, µ¿ÀÛº¸±â)

2) Âü°í => I2812-7IPT2432A º¸µå¸¦ ÀÌ¿ëÇÑ TFT LCD =>16 ºñÆ®, 8ºñÆ® ÇÁ·Î±×·¥   ( ȸ·Îµµ, ÇÁ·Î±×·¥)

  Âü°í ¼Ò½º ÇÁ·Î±×·¥ I2812-7IPT2432A 8ºñÆ®

  1. ÇѱÛ, ¿µ¹® ±Û¾¾,»ö±ò µð½ºÇ÷¹ÀÌ

  2. ÅÍÄ¡ ½ºÅ©¸°À» ´©¸£¸é Åë½ÅÆ÷Æ®¿¡ À§Ä¡¸¦ Àü¼Û

  3. °í¿ë·® SD Ä«µå (64MB ÀÌ»ó Ç¥ÁØ SDÄ«µå ¶Ç´Â 4GB Ä«µå ) pc¿Í Åë½Å

  4. ÇÑ ¼Ò³à°¡ ÀλçÇÏ´Â ¿òÁ÷ÀÌ´Â ±×¸²

  5. ±×¸²À» Çí»çÄÚµå·Î º¯È¯ ÇØ image disply

  6. SD Ä«µå ÀúÀåµÈ BMP(320x240 Çȼ¿) (4Àå±îÁö) image disply

  ±×¸²ÆÇ¿¡¼­ 320x240 Çȼ¿ BMP ÆÄÀÏ·Î SD Ä«µå¿¡ ÀúÀå ÇØ¾ß ÇÔ

  ÇÑ ¼Ò³à°¡ ÀλçÇÏ´Â ¿òÁ÷ÀÌ´Â ±×¸²

  ¾Æ·¡ ±×¸²Àº sd Ä«µå ³»¿ëÀ» ¸Þ¸ð¸®, ÆÄÀÏÀ» ÇÏÀÌÆÛ Å͹̳ο¡ µð½ºÇ÷¹ÀÌ

  *** À§ ÇÁ·Î±×·¥ tftlcd.h ±³Ã¼ ÇÏ¸é µÇ°í 8/16 ºñÆ®´Â ÀúÇ×À¸·Î ¼³Á¤ ****

 

3) TFT LCD I-2810-7IMT2432A(ILI9328) º¸µå¸¦ ÀÌ¿ëÇÑ TFT LCD =>16 ºñÆ®   ( )

4) TFT LCD COM26T2844 º¸µå¸¦ »ç¿ë=>16 ºñÆ®,ÀúÇ× R13,R14,R18   ( )

5) TFT LCD COM26T2844 º¸µå¸¦ »ç¿ë =>8 ºñÆ®,R12,R14,R17 *** »ç¿ëÀÚ¿¡°Ô Á¦°øµÇ´Â Çϵå¿þ¾î À̹ǷΠÀÌ ÇÁ·Î±×·¥ »ç¿ë ***   ( )

À§ÀÇ ÇÁ·Î±×·¥ ºÎºÐÀ» Çì´õ ÆÄÀÏÀÇ 8ºñÆ® ¼³Á¤ ºÎºÐÀ» ¼öÁ¤ÇÑ´Ù.

SerialCom.zip   Åë½ÅÇÁ·Î±×·¥ VC++ ½ÇÇàÆÄÀÏ ´Ù¿î¹Þ±â  

SerialCom1.zip   Åë½ÅÇÁ·Î±×·¥ VC++ ¼Ò½º ´Ù¿î¹Þ±â(1234)  

VBSerial.zip   Åë½ÅÇÁ·Î±×·¥ VB ½ÇÇàÆÄÀÏ ´Ù¿î¹Þ±â  

VB_Serial.zip   Åë½ÅÇÁ·Î±×·¥ VB ¼Ò½º ´Ù¿î¹Þ±â(1234)  

******************************************************************************************************************

  µµÆ® ¸ÅÆ®¸¯½º SCM1608D   Å×½ºÆ®

( À±´ö¿ë, ÇÁ·Î¼¼¼­ ÀÀ¿ë ½Ã¸®Áî ¨é - ATmega128À» È°¿ëÇÑ Á¹¾÷ÀÛÇ° ¸¸µé±â(I), Ohm»ç ÀÚ¼¼ÇÑ ³»¿ë ¼ö·Ï)

µµÆ® ¸ÅÆ®¸¯½º  Á¾·ù°¡ ºñ½ÁÇϱ⠶§¹®¿¡   ´Ù¸¥ µµÆ® ¸ÅÆ®¸¯½ºµµ Á¶±Ý¸¸ ¼öÁ¤ÇÏ¸é µÈ´Ù.

µµÆ® SCM1608D ¿¬°áÇϴµ¥ ¹æ¹ýÀº 12ÇÉ IN ¿¡ AVR ¼±À» ¿¬°á OUT ¿¡ ´Ù¸¥ µµÆ®¸ÅÆ®¸¯½º¿¡ IN ¿¡ ¿¬°á ÀÌ·±½ÄÀ¸·Î ¿©·¯°³¸¦ ¿¬°áÇÑ´Ù. ¿©±â¼­´Â 2°³¸¦ ¿¬°áÇß´Ù.  

µµÆ® - AVR
S_l - PB6      RED - PB4
OE -            GREEN - PB5
GND - GND   CLK - PB7
GND - GND   GND - GND
A0 - PB0      A3 - PB3
A1 - PB1      A2 - PB2

 

 



#include <avr/io.h>
#include <stdio.h>
#include <avr/pgmspace.h>
#include <avr/interrupt.h>

// "µµ Æ®" ÆùÆ®
unsigned long __attribute__ ((progmem)) FONT[] = {
0x00000000,0x7ffc3ffc,0x00040004,0x00040004,
0x00040004,0x00040004,0x3ffc0004,0x00047ffc,
0x00040000,0x00040100,0x00040100,0x7ffc0100,
0x00000100,0x00000100,0x7ffe7ffe,0x00000000};

unsigned char font_c; // ÆùÆ® Ä«¿îÅÍ
unsigned long font1; // ÆùÆ® ÀúÀå

// ¸ÞÀÎ
int main(void)
{
unsigned char i,j,addr,state,temp;
unsigned int Ptr;

DDRB = 0xff; // B Æ÷Æ® Ãâ·Â
PORTB = 0x00; // ÆùÆ® Ãâ·Â OFF
state = 0;

do{
for (j = 0; j < 200; j++){
font_c = 0; // ÆùÆ® Ä«¿îÅÍ Ãʱ⠼³Á¤
for (addr=0; addr < 16; addr++){ // ¾îµå·¹½º 0-15±îÁö ·çÇÁ
// ÆùÆ® ÀúÀå
Ptr = &FONT[addr];
font1 = (unsigned long)(pgm_read_byte( Ptr++ ));
font1 |= (unsigned long)(pgm_read_byte( Ptr++ )) << 8;
font1 |= (unsigned long)(pgm_read_byte( Ptr++)) << 16;
font1 |= (unsigned long)(pgm_read_byte( Ptr )) << 24;

for (i=0; i < 32; i++){ // ÇàÀ» 0-31±îÁö ·çÇÁ
if (font1 & 0x01){ // ÆùÆ® on
if (state == 0) {
// Àû»ö
PORTB =PORTB |_BV(4); PORTB =PORTB &~ _BV(5);
} // if
else if (state == 1){ // ³ì»ö

PORTB =PORTB &~ _BV(4); PORTB =PORTB |_BV(5);
} // else if
else { // ¾Ú¹ö»ö

PORTB =PORTB |_BV(4); PORTB =PORTB |_BV(5);
} // else
} // if
else {

PORTB =PORTB &~ _BV(4); PORTB =PORTB &~ _BV(5);
} // else
// Ŭ·° Ãâ·Â

PORTB =PORTB |_BV(7); PORTB =PORTB &~ _BV(7);
font1 >>= 1;
} // i º¯¼ö¿¡ ´ëÇÑ for ¹®
// ¾îµå·¹½º Ãâ·Â
DDRB = 0x00; temp = PINB;
DDRB = 0xff;
PORTB = ((temp & 0xf0) | addr);
// ·¡Ä¡ Ãâ·Â

PORTB =PORTB |_BV(6); PORTB =PORTB &~ _BV(6);
// Çà Á¡µî ½Ã°£
for (i=0; i < 100; i++){

PORTB =PORTB |_BV(7); // Ŭ·° Ãâ·Â
PORTB =PORTB &~ _BV(7);
} // Çà Á¡µî ½Ã°£ for ¹®
} // addr for ¹®
} // j-for ¹®
// »ö ¾÷µ¥ÀÌÆ®
state++;
if (state == 3) state =0;
}while(1); // ¹«ÇÑ ·çÇÁ
}